package com.solotiger.okex.dao;

import com.solotiger.okex.domain.OkexBaseInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface BaseInfoDao {
    /**
     * 新增
     *
     * @param okexBaseInfo
     * @return
     */
    int save(OkexBaseInfo okexBaseInfo);

    /**
     * 修改APIKEY
     *
     * @param apikey
     * @param secretKey
     * @return
     */
    int updateApiKey(@Param("apikey") String apikey, @Param("secretKey") String secretKey, @Param("userId") int userId);

    /**
     * 交易相关基础信息
     *
     * @param radix        基数
     * @param increase     递增
     * @param initialMoney 初始资金
     * @return
     */
    int updateBase(@Param("radix") float radix, @Param("increase") float increase, @Param("initialMoney") float initialMoney, @Param("userId") int userId);

    /**
     * 通过userId查询
     *
     * @param userId
     * @return
     */
    OkexBaseInfo findByUserId(Integer userId);

    /**
     * 交易时间
     *
     * @param money
     * @param oprationTime
     * @return
     */
    int updateMoney(@Param("money") float money, @Param("oprationTime") Date oprationTime, @Param("userId") int userId);

    /**
     * 更新
     *
     * @param info
     * @return
     */
    int update(@Param("info") OkexBaseInfo info);
}
